package cn.com.bluemoon.daps.model.service.impl;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * @author Jarod.Kong
 */
@Slf4j
public class DapModelImportExeclDataListener extends AnalysisEventListener<Object> {
    private final List<Object> result;

    public DapModelImportExeclDataListener(List<Object> result) {
        this.result = result;
    }

    /**
     * 这个每一条数据解析都会来调用
     */
    @Override
    public void invoke(Object data, AnalysisContext context) {
        log.info("解析到一条数据:{}", JSON.toJSONString(data));
        result.add(data);
    }

    /**
     * 所有数据解析完成了 都会来调用
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {
        log.info("所有数据解析完成！");
    }
}
